package com.iris.live.services.data.repositories;

import java.util.List;

/**
 * Created by HangLiu on 2016/11/16.
 */
public interface WeekReprotRepository {
    /***************  获取车的编号 ***************/

    List getCarType(String permit);

    /************** 查询订单***************/

    //本周订单
    List getWeekOrders(String permit, String carTypeId);

    //本月订单
    List getMonthOrders(String permit, String carTypeId);

    //本年订单
    List getYearOrders(String permit, String carTypeId);

    //尚未开票订单
    List getNoInvOrders(String permit, String carTypeId);

    /***********查询零售********************/

    //本周零售
    List getWeekSales(String permit, String carTypeId);

    //本月零售
    List getMonthSales(String permit, String carTypeId);

    //本年度零售
    List getYearSales(String permit, String carTypeId);

    /****************查询库存*************/
    //有订单的库存
    List getOrderStock(String permit, String carTypeId);

    //无订单的库存
    List getNoOrderStock(String permit, String carTypeId);

    //已经交车但尚未开票库存
    List getNoInvStock(String permit, String carTypeId);

    /********对应月份生产且未出售的资源********/

    List getNoSaleCars(String permit, String carTypeId, String year, String month);

    /**
     * 区域集团报表对应月份生产但尚未被采购的资源
     */
    List getNoSaleCars(String permit, String date);

    /**
     * 获取订单数
     */
    List getOrderCars(String permit, String date);

    /**
     * 获取零售数
     */
    List getSalesCars(String permit, String date);

    /*未开票订单*/
    List getNoInvOrders(String permit);

    /*有单库存*/
    List getStockWithOrder(String permit);

    /*无单库存*/
    List getStockWithOutOrder(String permit);

    /*交车但尚未开票的车*/
    List getNoInvStock(String permit);

    /*开票但尚未交车的车*/
    List getInvoiceNoGive(String permit);

    /* 截止统计日，有批发日期且无入库日车的车辆台数*/
    List getWholesaleNotIntoStorage(String permit);

}
